/**
 * setCookie 用于设置 cookie
 * @param {STRING} key  要设置的 cookie 名称
 * @param {STRING} value  要设置的 cookie 内容
 * @param {NUMBER} expires  过期时间
 */
function setCookie(key, value, expires) {
    const time = new Date()
    time.setTime(time.getTime() - 1000 * 60 * 60 * 8 + expires) // 用于设置过期时间
    document.cookie = `${key}=${value};expires=${time};`
}

/**
 * getCookie 获取 cookie 中的某一个属性
 * @param {STRING} key 你要查询的 cookie 属性
 * @return {STRING} 你要查询的那个 cookie 属性的值
 */
function getCookie(key) {
    const cookieArr = document.cookie.split(';') // a=100;b=200;c=300
    //[a=100, b=200, c=300]
    let value = ''

    cookieArr.forEach(item => { // item=>  a=100
        if (item.split('=')[0].trim() === key) {
            value = item.split('=')[1]
        }
    })

    return value
}

/**
 * delCookie 删除 cookie 中的某一个属性
 * @param {STRING} name 你要删除的某一个 cookie 属性的名称
 */
function delCookie(name) {
    setCookie(name, 1, -1)
}